home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / CmdLine / src / todo.txt < prev   
Text File  |  1991-06-14  |  840b  |  56 lines

  1. Do:
  2.  
  3. CmdOpt_regex!
  4.  
  5. CmdOpt_string    o_fullname("fullname"),o_dir("dir"),o_group("group"),
  6.         o_password("password"),o_shell("shell");
  7. CmdOpt_int    o_quota("quota");
  8.  
  9. CmdOpt *addmod_options[] = {
  10.     &o_fullname,
  11.     &o_dir,
  12.     &o_group,
  13.     &o_password,
  14.     &o_shell,
  15.     &o_quota,
  16.     NULL
  17. };
  18.  
  19. CmdOpt_verb    v_add("add",addmod_options,do_adduser),
  20.         v_modify("modify",addmod_options,do_moduser);
  21.  
  22. CmdOpt_verb *verbs[] = {
  23.     &v_add,
  24.     &v_modify
  25. };
  26.  
  27. main(int argc, char **argv)
  28. {
  29.   String xtra;
  30.  
  31.   CmdParser cp(verbs,argv[0]);
  32.   cp.parse(argv,xtra);
  33.   cp.dispatch();
  34.  
  35.   CmdLine cli(options,argv[0]);
  36.  
  37.   cli.parse(argv,xtra);
  38.   cli.dump();
  39.   if (xtra.length()) cout << "Xtra: " << xtra << endl;
  40.  
  41. }
  42.  
  43.  
  44.  
  45.  
  46.  
  47. add usage?
  48.  
  49. x allow abbrevs!
  50.  
  51. x put in check for more option specified more then once!
  52.  
  53. x put in reset() for all options at start of parse!
  54.  
  55. x make some stuff required
  56.